package flex.cc.basicinformation.dao;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import flex.cc.basicinformation.entity.ValueAddedServiceProviderEntity;
import flex.cc.basicinformation.vo.ValueAddedServiceProviderVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Map;


/**
 * @author wkangle
 * @className ValueAddedServiceProviderDao
 * @description 增值服务服务商dao
 * @time 2022-02-24 14:57:05
 */
@Mapper
@Repository
public interface ValueAddedServiceProviderDao extends BaseMapper<ValueAddedServiceProviderEntity> {


    /**
     * @description 查询增值服务服务商
     * @param vo 查询参数
     * @return
     * @author wkangle
     * @time 2022/02/25 0025 13:48
     * @exception/throws
     */
    IPage<ValueAddedServiceProviderVo> queryListWithPage(Page<ValueAddedServiceProviderVo> page, @Param("qv") ValueAddedServiceProviderVo vo);

    /**
     * @param params 查询参数
     * @return
     * @description 根据参数查询增值服务服务商实体
     * @author wkangle
     * @time 2022-02-24 14:57:01
     * @exception/throws
     */
    ValueAddedServiceProviderEntity getOneByParams(Map<String, Object> params);

    /**
     * @description 根据增值服务商名称，查询数据库中已有服务商，用于判重
     * @param vo 增值服务商
     * @return
     * @author wkangle
     * @time 2022/02/28 0028 9:18
     * @exception/throws
    */
    List<ValueAddedServiceProviderEntity> selectValueAddedServiceProviderName(ValueAddedServiceProviderEntity entity);

	/**
	 * @author R
	 * 2022年03月02日 10:51:16
	 * @desc 查询所有有效的服务商  新增/修改 服务包内容页面  服务商下拉列表
	 */
    List<ValueAddedServiceProviderEntity> queryValidProviderList();

    /**
	 * @author WANGCONG
	 * 2022年3月3日下午16:31:26
	 * @desc 查询所有服务商下拉列表
	 */
	List<ValueAddedServiceProviderEntity> queryProviderList();
}
